package ejbs;

import java.util.ArrayList;
import javax.ejb.EJB;
import javax.ejb.Stateless;
import entities.Cotizacion;
import entities.SolicitudCotizacion;

@Stateless
public class AdministradorCotizacionesBean implements AdministradorCotizaciones {

	@EJB
	private AdministradorIntegracion admIntegracion;
	
	@EJB
	private GenericDao genericDao; 
    
    public Cotizacion cotizar(SolicitudCotizacion solicitudCotizacion)
    {
    	Cotizacion cotizacion = admIntegracion.solicitarCotizacion(solicitudCotizacion);
    	
    	cotizacion.setSolicitud(solicitudCotizacion);
    	
    	genericDao.persistir(solicitudCotizacion);
    	genericDao.persistir(cotizacion);

    	return cotizacion;
    }
    
    public ArrayList<Cotizacion> obtenerCotizaciones()
    {
    	ArrayList<Cotizacion> cotizaciones = genericDao.obtenerCotizaciones();

    	return cotizaciones;
    }

	public Cotizacion obtenerUltimaCotizacion(String codigoArticulo) 
	{

    	Cotizacion ultimaCotizacion = genericDao.obtenerUltimaCotizacion(codigoArticulo);
    	
    	return ultimaCotizacion;		
	}
}
